package com.etboot.modules.base.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.etboot.modules.base.entity.MessageSend;
import com.etboot.modules.base.mpbase.BaseService;

/**
 * 消息发送接口
 * @author xboot
 */
public interface MessageSendService extends IService<MessageSend> {
// public interface MessageSendService extends BaseService<MessageSend, String> {

    /**
     * 发送消息 带websock推送
     * @param messageSend
     * @return
     */
    MessageSend send(MessageSend messageSend);

    /**
     * 通过消息id删除
     * @param messageId
     */
    void deleteByMessageId(String messageId);

    /**
     * 多条件分页获取
     * @param messageSend
     * @param pageable
     * @return
     */
    Page<MessageSend> findByCondition(MessageSend messageSend, Page pageable);
}